﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlServerCe;
using Scan.PDAService;
using Scan.Controls;
using System.Windows.Forms;
using Scan.DAO;

namespace Scan
{
    class ArchivesCompanys
    {
        private static void DeleteCompanys()
        {
            SQLiteHelper.ExecuteNonQuery("Delete from Companys", null);
        }

        //下载数据
        public static bool DownloadCompanys()
        {
            ////执行 WebService 方法
            //CompanysResponse response = GlobalCache.Instance.WebServiceIfe.GetCompanys(false, 0, "", "");

            //if (response.ErrorInfo.ErrorCode == 1)
            //{
            //    if (response.Companys != null || response.Companys.Length != 0)
            //    {
            //        DeleteCompanys();

            //        string sql = "insert into Companys (cCompCode, cCompName, cClass, cLinkMan, cPhone, cFax, cMobileTel, cAddress) "
            //                   + "values (@cCompCode, @cCompName, @cClass, @cLinkMan, @cPhone, @cFax, @cMobileTel, @cAddress)";
            //        SqlCeParameter[] parameters = new SqlCeParameter[8];
            //        parameters[0] = new SqlCeParameter();
            //        parameters[0].ParameterName = "@cCompCode";
            //        parameters[0].SqlDbType = SqlDbType.NVarChar;
            //        parameters[1] = new SqlCeParameter();
            //        parameters[1].ParameterName = "@cCompName";
            //        parameters[1].SqlDbType = SqlDbType.NVarChar;
            //        parameters[2] = new SqlCeParameter();
            //        parameters[2].ParameterName = "@cClass";
            //        parameters[2].SqlDbType = SqlDbType.NVarChar;
            //        parameters[3] = new SqlCeParameter();
            //        parameters[3].ParameterName = "@cLinkMan";
            //        parameters[3].SqlDbType = SqlDbType.NVarChar;
            //        parameters[4] = new SqlCeParameter();
            //        parameters[4].ParameterName = "@cPhone";
            //        parameters[4].SqlDbType = SqlDbType.NVarChar;
            //        parameters[5] = new SqlCeParameter();
            //        parameters[5].ParameterName = "@cFax";
            //        parameters[5].SqlDbType = SqlDbType.NVarChar;
            //        parameters[6] = new SqlCeParameter();
            //        parameters[6].ParameterName = "@cMobileTel";
            //        parameters[6].SqlDbType = SqlDbType.NVarChar;
            //        parameters[7] = new SqlCeParameter();
            //        parameters[7].ParameterName = "@cAddress";
            //        parameters[7].SqlDbType = SqlDbType.NVarChar;

            //        // 循环插入客商档案
            //        foreach (PDAService.Company Company in response.Companys)
            //        {
            //            //parameters[0].Value = Company.CompCode;
            //            //parameters[1].Value = Company.CompName;
            //            //parameters[2].Value = Company.CompClass;
            //            //parameters[3].Value = Company.LinkMan;
            //            //parameters[4].Value = Company.Phone;
            //            //parameters[5].Value = Company.CompFax;
            //            //parameters[6].Value = Company.MobileTel;
            //            //parameters[7].Value = Company.Address;

            //            SQLiteHelper.ExecuteNonQuery(sql, parameters);
            //        }
            //        return true;
            //    }
            //}
            return false;
        }

        ///// <summary>
        ///// 获取客商档案
        ///// </summary>
        ///// <param name="ComType">客商类型： 0为客户供应商，1为客户，2为供应商</param>
        ///// <param name="CompCode">客商编码</param>
        ///// <param name="CompName">客商名称</param>
        //public static Company[] GetCompanys(Boolean Fuzzyed, int ComType, string ComCode, string ComName)
        //{
        //    if (Configuration.Instance.OnLineType == OnLineType.Online)
        //    {   // 在线方式

        //        //执行 WebService 方法
        //        CompanysResponse response = GlobalCache.Instance.WebServiceIfe.GetCompanys(Fuzzyed, ComType, ComCode, ComName);
        //        if (response.ErrorInfo.ErrorCode == 1)
        //        {
        //            if (response.Companys != null || response.Companys.Length != 0)
        //            {
        //                return response.Companys;
        //            }
        //            else
        //            {
        //                return null;
        //            }
        //        }
        //        else
        //        {
        //            MessageBox.Show(response.ErrorInfo.ErrorMsg, "获取客商档案出错！");
        //            return null;
        //        }
        //    }
        //    else
        //    {   // 离线方式
        //        string sSQL = "select cCompCode, cCompName, cClass, cLinkMan, cPhone, cFax, cMobileTel, cAddress from Companys";
        //        return null;
        //    }
        //}
    }
}
